// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './vuex/store'
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min.js'

import axios from 'axios'

// import '@/css/mystyle.css'
Vue.config.productionTip = false
//设置axios默认Url地址前缀
axios.defaults.baseURL = "http://localhost:8081/blog/"
axios.interceptors.request.use(config =>{
  var strUser = localStorage.getItem('USER')
  if(strUser != null && strUser!= undefined && strUser!= 'undefined'){
    config.headers ['token']= JSON.parse(strUser).token
  }else{
    config.headers['token'] =''
  }
  return config
},
error=>{
  return Promise.reject(error)
})
//全局注册，使用方法为:this.$axios
Vue.prototype.$axios = axios

// Vue.use(VueAxios,axios)
// router.beforeEach((to, from, next) => {

//   //获取用户登录成功后储存的登录标志
//   let getFlag = localStorage.getItem("Flag");

//   //如果登录标志存在且为isLogin，即用户已登录
//   if(getFlag === "isLogin"){

//     //设置vuex登录状态为已登录
//     store.state.isLogin = true
//     next()

//     //如果已登录，还想想进入登录注册界面，则定向回首页
//     if (!to.meta.isLogin) {
//        //iViewUi友好提示
//       iView.Message.error('请先退出登录')
//       next({
//         path: '/articles'
//       })
//     }
  
//   //如果登录标志不存在，即未登录
//   }else{

//     //用户想进入需要登录的页面，则定向回登录界面
//     if(to.meta.isLogin){
//       next({
//         path: '/login',
//       })
//       //iViewUi友好提示
//       iView.Message.info('请先登录')
//     //用户进入无需登录的界面，则跳转继续
//     }else{
//       next()
//     }

//   }

// });

// router.afterEach(route => {
//   window.scroll(0, 0);
// });
//定义全局变量$imageUrl,图片服务器地址前缀
Vue.prototype.$imageUrl = "http://localhost:8081/blog/"
//页面入口
new Vue({
  el: '#app',
  router,
  store,//使用store
  components: { App },
  template: '<App/>'
})
